package bartek.gui;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class DruzynaGUI extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private Druzyna druzynaDane;
	private JTextField textField;
	
	public DruzynaGUI(Druzyna druzyna) {
		setResizable(false);
		this.druzynaDane = druzyna;
		setTitle("DruzynaGUI");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 215, 120);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new FormLayout(new ColumnSpec[] {
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				ColumnSpec.decode("default:grow"),},
			new RowSpec[] {
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				RowSpec.decode("max(19dlu;default)"),}));
		
		JLabel lblNazwa = new JLabel("Nazwa: ");
		contentPane.add(lblNazwa, "2, 2, left, default");
		
		textField = new JTextField();
		contentPane.add(textField, "4, 2, fill, default");
		textField.setColumns(10);
		textField.setText(druzyna.getNazwa());
		
		JButton btnNewButton = new JButton("Zapisz");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				zapiszDane();
			}
		});
		contentPane.add(btnNewButton, "2, 4, 3, 1, center, bottom");
		setVisible(true);
	}
	private void zapiszDane(){
		System.out.println("Druzyna przed edycja: ");
		druzynaDane.wypiszAtrybutyDoKonsoli();
		//zapis
		druzynaDane.setNazwa(textField.getText());
		System.out.println("\nDruzyna po edycji: ");
		druzynaDane.wypiszAtrybutyDoKonsoli();
	}
	public Druzyna getDruzynaDane() {
		return druzynaDane;
	}
	public void setDruzynaDane(Druzyna druzynaDane) {
		this.druzynaDane = druzynaDane;
	}

}
